/*
 * @lc app=leetcode.cn id=566 lang=java
 *
 * [566] 重塑矩阵
 */

// @lc code=start
class Solution {
    //这个东西倒还挺实用的
    public int[][] matrixReshape(int[][] nums, int r, int c) {
        int n1 = nums.length, n2 = nums[0].length;
        if(n1*n2>r*c){
            //说明reshape不可行，
            return nums;
        } 

        int[][] ans = new int[r][c];//开相应大小
        int[] temp = new int[n1*n2];//暂存
        for(int i = 0,k=0;i<n1;i++){
            for(int j = 0 ;j<n2;j++){
                temp[k++]=nums[i][j];
            }
        }
        for(int i = 0,k=0;i<r;i++){
            for(int j = 0 ;j<c;j++){
                ans[i][j]=temp[k++];
            }
        }

        return ans;
    }
}
// @lc code=end

